/**
*  \file led_cfg.h
*
*  \brief
*
*  \author Michael J. Hohmann  <michael.hohmann@linde-mh.de>
*
*
*/

#ifndef LED_CFG_H_INCLUDED
#define LED_CFG_H_INCLUDED

/*================================================[ public includes  ]================================================*/
#include "../cfg/prj.h"
#include "global.h"

/*================================================[ public defines   ]================================================*/

#define LED_1_ON_TIME   U16_CONST(3)

#define LED_1_OFF_TIME  U16_CONST(17)

/*================================================[ public datatypes ]================================================*/

/*================================================[ public variables ]================================================*/

/*================================================[ inline functions ]================================================*/

STATIC_INLINE void led_1_set_r( BO value )
{
    if(value)
    {
        HAL_GPIO_WritePin(GPIOH, GPIO_PIN_14, GPIO_PIN_RESET); 
    }
    else
    {
        HAL_GPIO_WritePin(GPIOH, GPIO_PIN_14, GPIO_PIN_SET); 
    }
}

STATIC_INLINE void led_1_set_g( BO value )
{
    if(value)
    {
        HAL_GPIO_WritePin(GPIOH, GPIO_PIN_12, GPIO_PIN_RESET); 
    }
    else
    {
        HAL_GPIO_WritePin(GPIOH, GPIO_PIN_12, GPIO_PIN_SET); 
    }

}

STATIC_INLINE void led_1_set_b( BO value  )
{
    if(value)
    {
        HAL_GPIO_WritePin(GPIOH, GPIO_PIN_13, GPIO_PIN_RESET); 
    }
    else
    {
        HAL_GPIO_WritePin(GPIOH, GPIO_PIN_13, GPIO_PIN_SET); 
    }
}

STATIC_INLINE void led_2_set_r( BO value )
{
    if(value)
    {
        HAL_GPIO_WritePin(GPIOH, GPIO_PIN_11, GPIO_PIN_RESET); 
    }
    else
    {
        HAL_GPIO_WritePin(GPIOH, GPIO_PIN_11, GPIO_PIN_SET); 
    }
}

STATIC_INLINE void led_2_set_g( BO value )
{
    if(value)
    {
        HAL_GPIO_WritePin(GPIOH, GPIO_PIN_10, GPIO_PIN_RESET); 
    }
    else
    {
        HAL_GPIO_WritePin(GPIOH, GPIO_PIN_10, GPIO_PIN_SET); 
    }
}

STATIC_INLINE void led_2_set_b( BO value  )
{
    if(value)
    {
        HAL_GPIO_WritePin(GPIOH, GPIO_PIN_9, GPIO_PIN_RESET); 
    }
    else
    {
        HAL_GPIO_WritePin(GPIOH, GPIO_PIN_9, GPIO_PIN_SET); 
    }
}

/*================================================[ public functions ]================================================*/

/*====================================================================================================================*/

#endif

/***********************************************************************************************************************
*                             Copyright 2017 Linde Material Handling. All rights reserved.                             *
***********************************************************************************************************************/
